From 0a32305f01791d819158b305b9f294ca58ffd33c Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 20 May 2019 03:32:30 +0200 Subject: [PATCH] testsuite: Add render tests for all the empty nodes Test that rendering empty nodes succees. For a lot of nodes the resulting rendering isn't clearly defined, in those cases we overdraw those regions (sometimes the whole image) with black. --- testsuite/gsk/compare/empty-blend.node | 1 + testsuite/gsk/compare/empty-blend.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-blur.node | 20 ++++++++++++++++++ testsuite/gsk/compare/empty-blur.png | Bin 0 -> 167 bytes testsuite/gsk/compare/empty-border.node | 1 + testsuite/gsk/compare/empty-border.png | Bin 0 -> 169 bytes testsuite/gsk/compare/empty-clip.node | 1 + testsuite/gsk/compare/empty-clip.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-color-matrix.node | 1 + testsuite/gsk/compare/empty-color-matrix.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-color.node | 1 + testsuite/gsk/compare/empty-color.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-container.node | 8 +++++++ testsuite/gsk/compare/empty-container.png | Bin 0 -> 86 bytes testsuite/gsk/compare/empty-cross-fade.node | 9 ++++++++ testsuite/gsk/compare/empty-cross-fade.png | Bin 0 -> 105 bytes testsuite/gsk/compare/empty-debug.node | 1 + testsuite/gsk/compare/empty-debug.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-inset-shadow.node | 1 + testsuite/gsk/compare/empty-inset-shadow.png | Bin 0 -> 164 bytes .../gsk/compare/empty-linear-gradient.node | 1 + .../gsk/compare/empty-linear-gradient.png | Bin 0 -> 203 bytes testsuite/gsk/compare/empty-opacity.node | 9 ++++++++ testsuite/gsk/compare/empty-opacity.png | Bin 0 -> 105 bytes .../gsk/compare/empty-outset-shadow.node | 1 + testsuite/gsk/compare/empty-outset-shadow.png | Bin 0 -> 168 bytes testsuite/gsk/compare/empty-repeat.node | 1 + testsuite/gsk/compare/empty-repeat.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-rounded-clip.node | 1 + testsuite/gsk/compare/empty-rounded-clip.png | Bin 0 -> 153 bytes testsuite/gsk/compare/empty-shadow.node | 1 + testsuite/gsk/compare/empty-shadow.png | Bin 0 -> 181 bytes testsuite/gsk/compare/empty-text.node | 1 + testsuite/gsk/compare/empty-text.png | Bin 0 -> 405 bytes testsuite/gsk/compare/empty-texture.node | 12 +++++++++++ testsuite/gsk/compare/empty-texture.png | Bin 0 -> 197 bytes testsuite/gsk/compare/empty-transform.node | 1 + testsuite/gsk/compare/empty-transform.png | Bin 0 -> 153 bytes testsuite/gsk/meson.build | 19 +++++++++++++++++ 39 files changed, 91 insertions(+) create mode 100644 testsuite/gsk/compare/empty-blend.node create mode 100644 testsuite/gsk/compare/empty-blend.png create mode 100644 testsuite/gsk/compare/empty-blur.node create mode 100644 testsuite/gsk/compare/empty-blur.png create mode 100644 testsuite/gsk/compare/empty-border.node create mode 100644 testsuite/gsk/compare/empty-border.png create mode 100644 testsuite/gsk/compare/empty-clip.node create mode 100644 testsuite/gsk/compare/empty-clip.png create mode 100644 testsuite/gsk/compare/empty-color-matrix.node create mode 100644 testsuite/gsk/compare/empty-color-matrix.png create mode 100644 testsuite/gsk/compare/empty-color.node create mode 100644 testsuite/gsk/compare/empty-color.png create mode 100644 testsuite/gsk/compare/empty-container.node create mode 100644 testsuite/gsk/compare/empty-container.png create mode 100644 testsuite/gsk/compare/empty-cross-fade.node create mode 100644 testsuite/gsk/compare/empty-cross-fade.png create mode 100644 testsuite/gsk/compare/empty-debug.node create mode 100644 testsuite/gsk/compare/empty-debug.png create mode 100644 testsuite/gsk/compare/empty-inset-shadow.node create mode 100644 testsuite/gsk/compare/empty-inset-shadow.png create mode 100644 testsuite/gsk/compare/empty-linear-gradient.node create mode 100644 testsuite/gsk/compare/empty-linear-gradient.png create mode 100644 testsuite/gsk/compare/empty-opacity.node create mode 100644 testsuite/gsk/compare/empty-opacity.png create mode 100644 testsuite/gsk/compare/empty-outset-shadow.node create mode 100644 testsuite/gsk/compare/empty-outset-shadow.png create mode 100644 testsuite/gsk/compare/empty-repeat.node create mode 100644 testsuite/gsk/compare/empty-repeat.png create mode 100644 testsuite/gsk/compare/empty-rounded-clip.node create mode 100644 testsuite/gsk/compare/empty-rounded-clip.png create mode 100644 testsuite/gsk/compare/empty-shadow.node create mode 100644 testsuite/gsk/compare/empty-shadow.png create mode 100644 testsuite/gsk/compare/empty-text.node create mode 100644 testsuite/gsk/compare/empty-text.png create mode 100644 testsuite/gsk/compare/empty-texture.node create mode 100644 testsuite/gsk/compare/empty-texture.png create mode 100644 testsuite/gsk/compare/empty-transform.node create mode 100644 testsuite/gsk/compare/empty-transform.png diff --git a/testsuite/gsk/compare/empty-blend.node b/testsuite/gsk/compare/empty-blend.node new file mode 100644 index 0000000000..291d805ff7 --- /dev/null +++ b/testsuite/gsk/compare/empty-blend.node @@ -0,0 +1 @@ +blend { } diff --git a/testsuite/gsk/compare/empty-blend.png b/testsuite/gsk/compare/empty-blend.png new file mode 100644 index 0000000000000000000000000000000000000000..3a032a391ba59878cabf3e55f84ac5700bf00ff0 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_Bo-U3d z5v^~}88RMFU^rkfqdv2OiMhJ!;6#lRcanR**KBA0zlCe9)9MRaL{NMO*_reMwH&H} PCNp@t`njxgN@xNAIEpo5 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-blur.node b/testsuite/gsk/compare/empty-blur.node new file mode 100644 index 0000000000..a4a6298c09 --- /dev/null +++ b/testsuite/gsk/compare/empty-blur.node @@ -0,0 +1,20 @@ +blur { } + +/* The blur algorithm isn't specified, so + don't test it. */ +color { + bounds: -3 -3 50 6; + color: black; +} +color { + bounds: 47 -3 6 50; + color: black; +} +color { + bounds: 3 47 50 6; + color: black; +} +color { + bounds: -3 3 6 50; + color: black; +} diff --git a/testsuite/gsk/compare/empty-blur.png b/testsuite/gsk/compare/empty-blur.png new file mode 100644 index 0000000000000000000000000000000000000000..313d6d8811d8e92dd3c41ab670893301edd1f822 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^79h;Q1SHj;tnma=Y)RhkE)4%caKYZ?lYt^Jo-U3d z8I5nxZ4`8HU|=}7TwTte^iBQytLy}$)6g>xLfU!OVC+B=71=lT2G`+_=_3HU0`ax!Vn;JPTX kNYf>lfPm%Z$Lme?9m-i^FSq|(1GI_3)78&qol`;+0Ct@^m;e9( literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-clip.node b/testsuite/gsk/compare/empty-clip.node new file mode 100644 index 0000000000..c513eb6597 --- /dev/null +++ b/testsuite/gsk/compare/empty-clip.node @@ -0,0 +1 @@ +clip { } diff --git a/testsuite/gsk/compare/empty-clip.png b/testsuite/gsk/compare/empty-clip.png new file mode 100644 index 0000000000000000000000000000000000000000..3a032a391ba59878cabf3e55f84ac5700bf00ff0 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_Bo-U3d z5v^~}88RMFU^rkfqdv2OiMhJ!;6#lRcanR**KBA0zlCe9)9MRaL{NMO*_reMwH&H} PCNp@t`njxgN@xNAIEpo5 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-color-matrix.node b/testsuite/gsk/compare/empty-color-matrix.node new file mode 100644 index 0000000000..c0fcc1cbd5 --- /dev/null +++ b/testsuite/gsk/compare/empty-color-matrix.node @@ -0,0 +1 @@ +color-matrix { } diff --git a/testsuite/gsk/compare/empty-color-matrix.png b/testsuite/gsk/compare/empty-color-matrix.png new file mode 100644 index 0000000000000000000000000000000000000000..3a032a391ba59878cabf3e55f84ac5700bf00ff0 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_Bo-U3d z5v^~}88RMFU^rkfqdv2OiMhJ!;6#lRcanR**KBA0zlCe9)9MRaL{NMO*_reMwH&H} PCNp@t`njxgN@xNAIEpo5 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-color.node b/testsuite/gsk/compare/empty-color.node new file mode 100644 index 0000000000..adaf509095 --- /dev/null +++ b/testsuite/gsk/compare/empty-color.node @@ -0,0 +1 @@ +color { } diff --git a/testsuite/gsk/compare/empty-color.png b/testsuite/gsk/compare/empty-color.png new file mode 100644 index 0000000000000000000000000000000000000000..3a032a391ba59878cabf3e55f84ac5700bf00ff0 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_Bo-U3d z5v^~}88RMFU^rkfqdv2OiMhJ!;6#lRcanR**KBA0zlCe9)9MRaL{NMO*_reMwH&H} PCNp@t`njxgN@xNAIEpo5 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-container.node b/testsuite/gsk/compare/empty-container.node new file mode 100644 index 0000000000..2ab6cf0ccb --- /dev/null +++ b/testsuite/gsk/compare/empty-container.node @@ -0,0 +1,8 @@ +container { } + +/* We need to contain something because 0x0 nodes + cause NULL textures */ +color { + bounds: -1 -1 1 1; + color: transparent; +} diff --git a/testsuite/gsk/compare/empty-container.png b/testsuite/gsk/compare/empty-container.png new file mode 100644 index 0000000000000000000000000000000000000000..7238a646571feebbec4fc4add4e10e261d9be170 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blwj^(N7l!{JxM1({$v_cqPZ!4! ej+w~`3``6RtPG4vp++4*VFpiEKbLh*2~7aI77{%G literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-cross-fade.node b/testsuite/gsk/compare/empty-cross-fade.node new file mode 100644 index 0000000000..1b69ede5fc --- /dev/null +++ b/testsuite/gsk/compare/empty-cross-fade.node @@ -0,0 +1,9 @@ +cross-fade { } + +/* This is not very useful as a test, because the + resulting color is undefined, because 0.5 * 255 + can be rounded to either 127 or 128 by the renderers. + But at least we know they get the size right... */ +color { + color: black; +} diff --git a/testsuite/gsk/compare/empty-cross-fade.png b/testsuite/gsk/compare/empty-cross-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..68e443cac3f7a358a57a75e4055682ff78754bc9 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt^~o-U3d s5v^|z8ZrWThZcPG&*g|;0Azx|4_?_i2F3+5**1cBp00i_>zopr0QMpps{jB1 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-debug.node b/testsuite/gsk/compare/empty-debug.node new file mode 100644 index 0000000000..088a305cf9 --- /dev/null +++ b/testsuite/gsk/compare/empty-debug.node @@ -0,0 +1 @@ +debug { } diff --git a/testsuite/gsk/compare/empty-debug.png b/testsuite/gsk/compare/empty-debug.png new file mode 100644 index 0000000000000000000000000000000000000000..3a032a391ba59878cabf3e55f84ac5700bf00ff0 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_Bo-U3d z5v^~}88RMFU^rkfqdv2OiMhJ!;6#lRcanR**KBA0zlCe9)9MRaL{NMO*_reMwH&H} PCNp@t`njxgN@xNAIEpo5 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-inset-shadow.node b/testsuite/gsk/compare/empty-inset-shadow.node new file mode 100644 index 0000000000..5b84e7c8a5 --- /dev/null +++ b/testsuite/gsk/compare/empty-inset-shadow.node @@ -0,0 +1 @@ +inset-shadow { } diff --git a/testsuite/gsk/compare/empty-inset-shadow.png b/testsuite/gsk/compare/empty-inset-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..b15967478582e7db2e5a2c8f06030b80df3305bc GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-wj^(N7l!{JxM1({$v}}vPZ!6K zjK;U;8F>#F@Eq9i?vLev6*b#cIV>k<&Mco6Vfg8fY(e)#DP>c)tez_pD-DB^mmKrx fB_NP?_5}O;T&9FK4|vW4En)C<^>bP0l+XkKeQi2b literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-linear-gradient.node b/testsuite/gsk/compare/empty-linear-gradient.node new file mode 100644 index 0000000000..ef6234b661 --- /dev/null +++ b/testsuite/gsk/compare/empty-linear-gradient.node @@ -0,0 +1 @@ +linear-gradient { } diff --git a/testsuite/gsk/compare/empty-linear-gradient.png b/testsuite/gsk/compare/empty-linear-gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e1db0e2783d9e195dc29796761786cbe0a6ba4 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt@)o-U3d z5v^~hZWL@V;5pK9{*66{v=En=$HeuEoMt(s|9tbYru5^BS+%zk9r>4ul|%*T<{bIG z!g$@20x{bAc(CCdj-a qTyEvlJk}qpgm(x|jB?}o!FVFbcw%khlpLU27(8A5T-G@yGywqC98Hw~ literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-opacity.node b/testsuite/gsk/compare/empty-opacity.node new file mode 100644 index 0000000000..ef197ada17 --- /dev/null +++ b/testsuite/gsk/compare/empty-opacity.node @@ -0,0 +1,9 @@ +opacity { } + +/* This is not very useful as a test, because the + resulting color is undefined, because 0.5 * 255 + can be rounded to either 127 or 128 by the renderers. + But at least we know they get the size right... */ +color { + color: black; +} diff --git a/testsuite/gsk/compare/empty-opacity.png b/testsuite/gsk/compare/empty-opacity.png new file mode 100644 index 0000000000000000000000000000000000000000..68e443cac3f7a358a57a75e4055682ff78754bc9 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt^~o-U3d s5v^|z8ZrWThZcPG&*g|;0Azx|4_?_i2F3+5**1cBp00i_>zopr0QMpps{jB1 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-outset-shadow.node b/testsuite/gsk/compare/empty-outset-shadow.node new file mode 100644 index 0000000000..87858be472 --- /dev/null +++ b/testsuite/gsk/compare/empty-outset-shadow.node @@ -0,0 +1 @@ +outset-shadow { } diff --git a/testsuite/gsk/compare/empty-outset-shadow.png b/testsuite/gsk/compare/empty-outset-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5fd99bddb6149b3db4cedb05ab5b4de17da27a GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^#vshW1|+Q(8fXD2wj^(N7l!{JxM1({$v}}q2 vZn`~D5?c+j60aOuK}ewQ(3#!tHOzKRi&&El*k)t`ZDsIu^>bP0l+XkK=i@$m literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-text.node b/testsuite/gsk/compare/empty-text.node new file mode 100644 index 0000000000..5964c4e7d1 --- /dev/null +++ b/testsuite/gsk/compare/empty-text.node @@ -0,0 +1 @@ +text { } diff --git a/testsuite/gsk/compare/empty-text.png b/testsuite/gsk/compare/empty-text.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7cd8af8d04874a6f765d12cf90e95d63913464 GIT binary patch literal 405 zcmV;G0c!qRuLr^rJrZ{)QaoN4(Sg82HfjcvI=KJo<+`|(^ z1&a-0tN4^qYaOFGb}kADL=S>zA*dO%*ux>_(VECPflZuX0Uh-O6|=&%r>Umk7qp`f z@6m;+1VNJ+#z>ZbgQblBA1b)bIn||pgKM-!xgW3_*?CJ{!UcMw_$wS|BJZeL!eE^* zT8*CH;RRMA-%I~LvbVxi)*|0;{6aT=7VBl@;4BkV#!+G}vnCH`HJWjMw=|?3Nx6-M`2uL^hfU;p;PE&t$m7b_$vGqZTO6REXPDCH+2Ey z*but4jj<>`k`e!CV3#n51L4~Ej@J#iA0K}KNIFFVR{G(J00000NkvXXu0mjf)RC?# literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-texture.node b/testsuite/gsk/compare/empty-texture.node new file mode 100644 index 0000000000..ba8d2d4fb8 --- /dev/null +++ b/testsuite/gsk/compare/empty-texture.node @@ -0,0 +1,12 @@ +texture { } + +/* The bilinear filtering code can differ + between implementations, so cover it */ +color { + bounds: 21 0 10 50; + color: black; +} +color { + bounds: 0 21 50 10; + color: black; +} diff --git a/testsuite/gsk/compare/empty-texture.png b/testsuite/gsk/compare/empty-texture.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5a60636fdf5959d441b78c80b6d0364b70b9d1 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1|;R|J2nC-wj^(N7l!{JxM1({$v}}RPZ!6K zjK;S&Hu4@&;9+rW>Iv$XmM_|HO|PpNz@NUoX1Nv(T{R zn1GaX1`l+S;` VuKlm`UoX%V44$rjF6*2UngFaDO3DBL literal 0 HcmV?d00001 diff --git a/testsuite/gsk/compare/empty-transform.node b/testsuite/gsk/compare/empty-transform.node new file mode 100644 index 0000000000..4833ddb193 --- /dev/null +++ b/testsuite/gsk/compare/empty-transform.node @@ -0,0 +1 @@ +transform { } diff --git a/testsuite/gsk/compare/empty-transform.png b/testsuite/gsk/compare/empty-transform.png new file mode 100644 index 0000000000000000000000000000000000000000..3a032a391ba59878cabf3e55f84ac5700bf00ff0 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^Mj*_=1SBWM%0B~AY)RhkE)4%caKYZ?lYt_Bo-U3d z5v^~}88RMFU^rkfqdv2OiMhJ!;6#lRcanR**KBA0zlCe9)9MRaL{NMO*_reMwH&H} PCNp@t`njxgN@xNAIEpo5 literal 0 HcmV?d00001 diff --git a/testsuite/gsk/meson.build b/testsuite/gsk/meson.build index e2e0328284..cecc0ebed0 100644 --- a/testsuite/gsk/meson.build +++ b/testsuite/gsk/meson.build @@ -32,6 +32,25 @@ compare_render_tests = [ 'clipped_rounded_clip', 'color-blur0', 'cross-fade-in-opacity', + 'empty-blend', + 'empty-blur', + 'empty-border', + 'empty-clip', + 'empty-color', + 'empty-color-matrix', + 'empty-container', + 'empty-cross-fade', + 'empty-debug', + 'empty-inset-shadow', + 'empty-linear-gradient', + 'empty-opacity', + 'empty-outset-shadow', + 'empty-repeat', + 'empty-rounded-clip', + 'empty-shadow', + 'empty-text', + 'empty-texture', + 'empty-transform', 'opacity_clip', 'outset_shadow_offset_both', 'outset_shadow_offset_x', -- 2.30.2